#ifndef LISTEARME_H
#define LISTEARME_H 1

#include <string>
#include <boost/assign/list_of.hpp>

#include "Martiale.h"

using namespace std;
using namespace boost::assign;

/**
 * Liste de tous les groupes larges disponibles, ainsi que les groupes
 * restreints sans groupe larges (arbalètes, arcs, ...).
 */
const GLarge GroupesLarges[12] =
  {
    {"Arbalètes"                  , 0},
    {"Arcs"                       , 0},
    {"Armes d'hast"               , 6},
    {"Armes d'arts martiaux"      , 0},
    {"Chaînes et cordes"          , 0},
    {"Dagues et couteaux"         , 0},
    {"Epées"                      , 8},
    {"Epieux et javelots"         , 3},
    {"Gourdin, masses et fléaux"  , 3},
    {"Haches, pioches et marteaux", 4},
    {"Lances"                     , 0},
    {"Autres armes"               , 0}
  };

/**
 * Noms des groupes restreints, si applicable. Je devrais peut-être
 * passer à un conteneur de type vector...
 */
const string GroupesRestreints[12][8] =
  {
    {"", "", "", "", "", "", "", ""},
    {"", "", "", "", "", "", "", ""},
    {"Epieux", "Haches d'armes", "Serpes", "Doloires", "Becs", "Sans parenté", "", ""},
    {"", "", "", "", "", "", "", ""},
    {"", "", "", "", "", "", "", ""},
    {"", "", "", "", "", "", "", ""},
    {"Antiques", "Romaines", "Moyen-Orient", "Orientales", "Courtes", "Moyennes", "Grandes", "Armes d'escrime"},
    {"Epieux", "Javelots", "Sans parenté", "", "", "", "", ""},
    {"Masses", "Gourdins", "Fléaux", "", "", "", "", ""},
    {"Haches", "Pioches", "Marteaux", "Sans parenté", "", "", "", ""},
    {"", "", "", "", "", "", "", ""},
    {"", "", "", "", "", "", "", ""}
  };

/**
 * Liste de toutes les armes existantes dans les divers livres que
 * j'avais à disposition.
 */
const vector< Martiale > Toutes_armes = list_of
  // changer les projectiles ou 1 main / 2 mains avec "- " au début
  // Arbalètes (10)
  (Martiale("Arbalète de poing"  , "$1$"  , 'P', "-"    , 5 , "$\\fracrm{1}{rd}$", "-"       , "-"              , "-"               , true ,  0, 0))
  (Martiale("- Carreau"          , "$0.1$", 'P', "P"    , 0 , "$-$"              , "4/8/12"  , "$\\des{1}{3}$"  , "$\\des{1}{2}$"   , false,  0, 0))
  (Martiale("Arbalète légère"    , "$3$"  , 'M', "-"    , 7 , "$\\fracrm{1}{rd}$", "-"       , "-"              , "-"               , true ,  0, 0))
  (Martiale("- Carreau léger"    , "$0.1$", 'P', "P"    , 0 , "$-$"              , "12/24/36", "$\\des{1}{6}+1$", "$\\des{1}{8}+1$" , false,  0, 0))
  (Martiale("Arbalète lourde"    , "$7$"  , 'M', "-"    , 10, "$\\fracrm{1}{2\\,rd}$", "-"   , "-"              , "-"               , true ,  0, 0))
  (Martiale("- Carreau lourd"    , "$0.1$", 'P', "P"    , 0 , "$-$"              , "16/32/48", "$\\des{1}{8}+1$", "$\\des{1}{10}+1$", false,  0, 0))
  (Martiale("Arc à bille"        , "$2$"  , 'M', "-"    , 7 , "$\\fracrm{1}{rd}$", "-"       , "-"              , "-"               , true ,  0, 0))
  (Martiale("- Bille"            , "$0.1$", 'P', "C"    , 0 , "$-$"              , "8/16/24" , "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , false,  0, 0))
  (Martiale("Cho-ku-no"          , "$6$"  , 'M', "-"    , 6 , "$\\fracrm{2}{rd}$", "10/20/30", "-"              , "-"               , true ,  0, 0))
  (Martiale("- Carreau"          , "$0.1$", 'P', "P"    , 0 , "$-$"              , "4/8/12"  , "$\\des{1}{3}$"  , "$\\des{1}{2}$"   , false,  0, 0))

// Arcs (16)
  (Martiale("Arc composite court", "$1$"  , 'M', "(P)"  , 6 , "$\\fracrm{2}{rd}$", "-"       , "-"              , "-"               , true ,  1, 0)) // 10
  (Martiale("- flèche légère"    , "$0.1$", 'P', "P"    , 0 , "$-$"              , "10/20/36", "$\\des{1}{6}$"  , "$\\des{1}{6}$"   , true ,  1, 0))
  (Martiale("- flèche de pierre" , "$0.1$", 'P', "P"    , 0 , "$-$"              , "10/20/36", "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , false,  1, 0))
  (Martiale("Arc composite long" , "$1$"  , 'G', "(P)"  , 7 , "$\\fracrm{2}{rd}$", "-"       , "-"              , "-"               , true ,  1, 0))
  (Martiale("- flèche légère"    , "$0.1$", 'P', "P"    , 0 , "$-$"              , "12/24/42", "$\\des{1}{6}$"  , "$\\des{1}{6}$"   , true ,  1, 0))
  (Martiale("- flèche de pierre" , "$0.1$", 'P', "P"    , 0 , "$-$"              , "12/24/42", "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , true ,  1, 0))
  (Martiale("- flèche perforante", "$0.1$", 'P', "P"    , 0 , "$-$"              , "8/16/34" , "$\\des{1}{6}$"  , "$\\des{1}{6}$"   , true ,  1, 0))
  (Martiale("- flèche lourde"    , "$0.1$", 'P', "P"    , 0 , "$-$"              , "8/16/34" , "$\\des{1}{8}$"  , "$\\des{1}{8}$"   , false,  1, 0))
  (Martiale("Arc court"          , "$1$"  , 'M', "(P)"  , 7 , "$\\fracrm{2}{rd}$", "-"       , "-"              , "-"               , true ,  1, 0))
  (Martiale("- flèche légère"    , "$0.1$", 'P', "P"    , 0 , "$-$"              , "10/20/30", "$\\des{1}{6}$"  , "$\\des{1}{6}$"   , true ,  1, 0))
  (Martiale("- flèche de pierre" , "$0.1$", 'P', "P"    , 0 , "$-$"              , "10/20/30", "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , true ,  1, 0))
  (Martiale("Arc long"           , "$1$"  , 'G', "(P)"  , 7 , "$\\fracrm{2}{rd}$", "-"       , "-"              , "-"               , true ,  1, 0))
  (Martiale("- flèche légère"    , "$0.1$", 'P', "P"    , 0 , "$-$"              , "14/28/42", "$\\des{1}{6}$"  , "$\\des{1}{6}$"   , true ,  1, 0))
  (Martiale("- flèche de pierre" , "$0.1$", 'P', "P"    , 0 , "$-$"              , "14/28/42", "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , true ,  1, 0))
  (Martiale("- flèche lourde"    , "$0.1$", 'P', "P"    , 0 , "$-$"              , "10/20/34", "$\\des{1}{8}$"  , "$\\des{1}{8}$"   , true ,  1, 0))
  (Martiale("- flèche perforante", "$0.1$", 'P', "P"    , 0 , "$-$"              , "10/20/34", "$\\des{1}{6}$"  , "$\\des{1}{6}$"   , false,  1, 0))
  
// Armes d'hast (21)
// Epieux (4)
  (Martiale("Esponton"           , "$3$"  , 'G', "P"    , 8 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{2}{4}$"   , false,  2, 1)) // 26
  (Martiale("Pertuisane"         , "$4$"  , 'G', "P"    , 9 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{6}+1$" , false,  2, 1))
  (Martiale("Pique"              , "$6$"  , 'G', "P"    , 13, "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{12}$"  , false,  2, 1))
  (Martiale("Spetum"             , "$3$"  , 'G', "P"    , 8 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{2}{6}$"   , false,  2, 1))
// Hache d'armes (3)
  (Martiale("Bardiche"           , "$6$"  , 'G', "T"    , 9 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{2}{6}$"   , false,  2, 2)) // 30
  (Martiale("Hallebarde"         , "$7$"  , 'G', "P/T"  , 9 , "$-$"              , "-"       , "$\\des{1}{10}$" , "$\\des{2}{6}$"   , false,  2, 2))
  (Martiale("Vouge "             , "$6$"  , 'G', "T"    , 10, "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{2}{4}$"   , false,  2, 2))
// Serpes (5)
  (Martiale("Doloire-Guisarme"   , "$5$"  , 'G', "P/T"  , 9 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{2}{6}$"   , false,  2, 3)) // 33
  (Martiale("Fauchard"           , "$3$"  , 'G', "T"    , 8 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , false,  2, 3))
  (Martiale("Serpe"              , "$7$"  , 'G', "P/T"  , 10, "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{10}$"  , false,  2, 3))
  (Martiale("Serpe-Guisarme"     , "$7$"  , 'G', "P/T"  , 10, "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{10}$"  , false,  2, 3))
  (Martiale("Vouge-Guisarme"     , "$4$"  , 'G', "T"    , 8 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{8}$"   , false,  2, 3))
// Doloires (4)
  (Martiale("Doloire"            , "$4$"  , 'G', "T"    , 8 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{10}$"  , false,  2, 4)) // 38
  (Martiale("Fauchard"           , "$3$"  , 'G', "T"    , 8 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , false,  2, 4))
  (Martiale("Nagimaki"           , "$3$"  , 'M', "T"    , 6 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , false,  2, 4))
  (Martiale("Naginata"           , "$5$"  , 'G', "T"    , 7 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{10}$"  , false,  2, 4))
// Becs (2)
  (Martiale("Bec de Corbin"      , "$5$"  , 'G', "P/C"  , 9 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{6}$"   , false,  2, 5)) // 42
  (Martiale("Marteau de Lucerne" , "$7$"  , 'G', "P/C"  , 9 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{6}$"   , false,  2, 5))
// Aucun lien (3)
  (Martiale("Fourche militaire"  , "$3$"  , 'G', "P"    , 7 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{2}{4}$"   , false,  2, 0)) // 44
  (Martiale("Lajatan"            , "$3$"  , 'G', "T"    , 6 , "$-$"              , "-"       , "$\\des{1}{10}$" , "$\\des{1}{10}$"  , false,  2, 0))
  (Martiale("Tetsubo"            , "$4$"  , 'G', "C"    , 7 , "$\\fracrm{1}{rd}$", "1/2"     , "$\\des{1}{8}$"  , "$\\des{1}{8}$"   , false,  2, 0))
  
// Armes d'art martiaux (6)
  (Martiale("Bâton 3 pièces"     , "$2$"  , 'G', "C"    , 7 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{4}$"   , false,  3, 0)) // 47
  (Martiale("Bo"                 , "$2$"  , 'G', "C"    , 3 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{4}$"   , false,  3, 0))
  (Martiale("Jitte"              , "$1$"  , 'P', "C"    , 2 , "$-$"              , "-"       , "$\\des{1}{4}$"  , "$\\des{1}{2}$"   , false,  3, 0))
  (Martiale("Sai"                , "$1$"  , 'P', "C"    , 2 , "$-$"              , "-"       , "$\\des{1}{4}$"  , "$\\des{1}{2}$"   , false,  3, 0))
  (Martiale("Sang kauw"          , "$5$"  , 'G', "P/T"  , 7 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{6}$"   , false,  3, 0))
  (Martiale("Nunchaku"           , "$1$"  , 'M', "C"    , 3 , "$\\fracrm{1}{rd}$", "1/2"     , "$\\des{1}{6}$"  , "$\\des{1}{6}$"   , false,  3, 0))
  
// Chaines et cordes (5)
  (Martiale("Chaine"             , "$1$"  , 'G', "C"    , 5 , "$-$"              , "-"       , "$\\des{1}{4}+1$", "$\\des{1}{4}$"   , false,  4, 0)) // 53
  (Martiale("Chijikiri"          , "$3$"  , 'M', "P/C"  , 7 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , false,  4, 0)) 
  (Martiale("Kau sin ke"         , "$2$"  , 'M', "C"    , 6 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{6}$"   , false,  4, 0)) 
  (Martiale("Kawanaga"           , "$1$"  , 'P', "P/C"  , 7 , "$-$"              , "-"       , "$\\des{1}{3}$"  , "$\\des{1}{2}$"   , false,  4, 0)) 
  (Martiale("Kusari-gama"        , "$1$"  , 'M', "P/T/C", 6 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{4}$"   , false,  4, 0))
  
// Dagues et couteaux (12)
  (Martiale("Couteau"            , "0.5-1", 'P', "T/P"  , 2 , "$\\fracrm{2}{rd}$", "2/4/6"   , "$\\des{1}{3}$"  , "$\\des{1}{2}$"   , false,  5, 0)) // 58
  (Martiale("Couteau d'os"       , "0.5"  , 'P', "P/T"  , 2 , "$\\fracrm{2}{rd}$", "2/3/4"   , "$\\des{1}{2}$"  , "$\\des{1}{2}$"   , false,  5, 0))
  (Martiale("Couteau de pierre"  , "0.5"  , 'P', "P/T"  , 2 , "$\\fracrm{2}{rd}$", "2/3/4"   , "$\\des{1}{2}$"  , "$\\des{1}{2}$"   , false,  5, 0))
  (Martiale("Couteau de lancer"  , "$2$"  , 'M', "T/P"  , 8 , "$\\fracrm{1}{rd}$", "2/4/6"   , "$\\des{2}{4}$"  , "$\\des{1}{6}+1$" , false,  5, 0))
  (Martiale("Dague"              , "$0.5$", 'P', "P"    , 2 , "$\\fracrm{2}{rd}$", "2/4/6"   , "$\\des{1}{4}$"  , "$\\des{1}{3}$"   , false,  5, 0))
  (Martiale("Dague d'os"         , "$0.5$", 'P', "P"    , 2 , "$\\fracrm{2}{rd}$", "2/3/4"   , "$\\des{1}{2}$"  , "$\\des{1}{2}$"   , false,  5, 0))
  (Martiale("Dague à parer"      , "$0.5$", 'P', "P"    , 2 , "$-$"              , "-"       , "$\\des{1}{3}$"  , "$\\des{1}{3}$"   , false,  5, 0))
  (Martiale("Jambiya"            , "$0.5$", 'P', "P/T"  , 3 , "$-$"              , "-"       , "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , false,  5, 0))
  (Martiale("Katar"              , "$0.5$", 'P', "P"    , 2 , "$-$"              , "-"       , "$\\des{1}{3}+1$", "$\\des{1}{3}$"   , false,  5, 0))
  (Martiale("Main-gauche"        , "$1$"  , 'P', "P/T"  , 2 , "$-$"              , "-"       , "$\\des{1}{4}$"  , "$\\des{1}{3}$"   , false,  5, 0))
  (Martiale("Stylet"             , "$0.2$", 'P', "P"    , 2 , "$\\fracrm{2}{rd}$", "2/4/6"   , "$\\des{1}{3}$"  , "$\\des{1}{2}$"   , false,  5, 0))
  (Martiale("Stylet d'os"        , "$0.5$", 'P', "P"    , 2 , "$\\fracrm{2}{rd}$", "2/3/4"   , "$\\des{1}{3}$"  , "$\\des{1}{2}$"   , false,  5, 0))
  
// Epées (45)
// Antiques (5)
  (Martiale("Epée large"         , "$2$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{6}+1$" , false,  6, 1)) // 70
  (Martiale("Sapara"             , "$2$"  , 'P', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{1}{4}$"   , false,  6, 1))
  (Martiale("Khopesh"            , "$3$"  , 'M', "T"    , 9 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{6}$"   , false,  6, 1))
  (Martiale("Epée-hache"         , "$6$"  , 'G', "T"    , 10, "$-$"              , "-"       , "$\\des{1}{8}+1$", "$\\des{1}{12}+1$", false,  6, 1))
  (Martiale("Epée courte"        , "$1.5$", 'P', "P"    , 3 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , false,  6, 1))
// Romaines (4)
  (Martiale("Epée large"         , "$2$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{6}+1$" , false,  6, 2)) // 75
  (Martiale("Drusus"             , "$1$"  , 'M', "T"    , 3 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{1}{8}+1$" , false,  6, 2))
  (Martiale("Glaive"             , "$1$"  , 'P', "P"    , 3 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , false,  6, 2))
  (Martiale("Spathe"             , "$2$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{12}$"  , false,  6, 2))
// Moyen-Orient (5)
  (Martiale("Epée courte"        , "$1.5$", 'P', "P"    , 3 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , false,  6, 3)) // 79
  (Martiale("Cimeterre"          , "$2$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{8}$"   , false,  6, 3))
  (Martiale("Grand cimeterre"    , "$8$"  , 'G', "T"    , 9 , "$-$"              , "-"       , "$\\des{2}{6}$"  , "$\\des{4}{4}$"   , false,  6, 3))
  (Martiale("Tulwar"             , "$4$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{2}{4}$"   , false,  6, 3))
  (Martiale("Tulwar à deux mains", "$7$"  , 'G', "T"    , 10, "$-$"              , "-"       , "$\\des{1}{10}$" , "$\\des{3}{6}$"   , false,  6, 3)) 
// Orientale (7)
  (Martiale("Coutelas"           , "$2$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{1}{8}+1$" , false,  6, 4)) // 84
  (Martiale("Katana"             , "$3$"  , 'M', "T/P"  , 4 , "$-$"              , "-"       , "-"              , "-"               , true ,  6, 4))
  (Martiale("- Une main"         , ""     , '-', "-"    , 0 , "$-$"              , "-"       , "$\\des{1}{10}$" , "$\\des{1}{12}$"  , true ,  6, 4))
  (Martiale("- Deux mains"       , ""     , '-', "-"    , 0 , "$-$"              , "-"       , "$\\des{2}{6}$"  , "$\\des{2}{6}$"   , false,  6, 4))
  (Martiale("Wakizashi"          , "$1$"  , 'M', "T/P"  , 3 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{8}$"   , false,  6, 4))
  (Martiale("No-dachi"           , "$5$"  , 'G', "T/P"  , 8 , "$-$"              , "-"       , "$\\des{1}{10}$" , "$\\des{1}{20}$"  , false,  6, 4))
  (Martiale("Ninja-to"           , "$2$"  , 'M', "T/P"  , 3 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{6}$"   , false,  6, 4))
// Courtes (6)
  (Martiale("Epée courte"        , "$1.5$", 'P', "P"    , 3 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , false,  6, 5)) // 91
  (Martiale("Drusus"             , "$1$"  , 'M', "T"    , 3 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{1}{8}+1$" , false,  6, 5))
  (Martiale("Glaive"             , "$1$"  , 'P', "P"    , 3 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , false,  6, 5))
  (Martiale("Sapara"             , "$2$"  , 'P', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{1}{4}$"   , false,  6, 5))
  (Martiale("Dague"              , "$0.5$", 'P', "P"    , 2 , "$\\fracrm{2}{rd}$", "2/4/6"   , "$\\des{1}{4}$"  , "$\\des{1}{3}$"   , false,  6, 5))
  (Martiale("Tulwar"             , "$4$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{2}{4}$"   , false,  6, 5))
// Moyennes (7)
  (Martiale("Epée large"         , "$2$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{6}+1$" , false,  6, 6)) // 97
  (Martiale("Epée longue"        , "$2$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{12}$"  , false,  6, 6))
  (Martiale("Coutelas"           , "$2$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{1}{8}+1$" , false,  6, 6))
  (Martiale("Sabre"              , "$2.5$", 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{1}{8}+1$" , false,  6, 6))
  (Martiale("Sabre d'abordage"   , "$2$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{1}{8}+1$" , false,  6, 6))
  (Martiale("Estoc"              , "$2$"  , 'M', "P"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , false,  6, 6)) 
  (Martiale("Fauchon"            , "$4$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{2}{4}$"   , false,  6, 6))
// Grandes (7)
  (Martiale("Bâtarde"            , "$5$"  , 'M', "T"    , 6 , "$-$"              , "-"       , "-"              , "-"               , true ,  6, 7)) // 104
  (Martiale("- Une main"         , ""     , '-', "-"    , 0 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{12}$"  , true ,  6, 7))
  (Martiale("- Deux mains"       , ""     , '-', "-"    , 0 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{2}{8}$"   , false,  6, 7))
  (Martiale("Claymore"           , "$4$"  , 'M', "T"    , 7 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{2}{8}$"   , false,  6, 7))
  (Martiale("Epée à deux mains"  , "$7.5$", 'G', "T"    , 10, "$-$"              , "-"       , "$\\des{1}{10}$" , "$\\des{3}{6}$"   , false,  6, 7))
  (Martiale("Grand cimeterre"    , "$8$"  , 'G', "T"    , 9 , "$-$"              , "-"       , "$\\des{2}{6}$"  , "$\\des{4}{4}$"   , false,  6, 7))
  (Martiale("No-dachi"           , "$5$"  , 'G', "T/P"  , 8 , "$-$"              , "-"       , "$\\des{1}{10}$" , "$\\des{1}{20}$"  , false,  6, 7))
// D'escrime (4)
  (Martiale("Rapière"            , "$2$"  , 'M', "P"    , 4 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , false,  6, 8)) // 111 
  (Martiale("Sabre"              , "$2$"  , 'M', "T"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{1}{8}+1$" , false,  6, 8))
  (Martiale("Main-gauche"        , "$1$"  , 'P', "P/T"  , 2 , "$-$"              , "-"       , "$\\des{1}{4}$"  , "$\\des{1}{3}$"   , false,  6, 8))
  (Martiale("Dague à parer"      , "$0.5$", 'P', "P"    , 2 , "$-$"              , "-"       , "$\\des{1}{3}$"  , "$\\des{1}{3}$"   , false,  6, 8))
  
// Epieux et javelots (18)
// Epieux (8)
  (Martiale("Epieu"              , "$2$"  , 'M', "P"    , 6 , "$\\fracrm{1}{rd}$", "2/4/6"   , "-"              , "-"               , true ,  7, 1)) // 115
  (Martiale("- Une main"         , ""     , '-', "-"    , 0 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , true ,  7, 1))
  (Martiale("- Deux mains"       , ""     , '-', "-"    , 0 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{2}{6}$"   , false,  7, 1))
  (Martiale("Epieu long"         , "$4$"  , 'G', "P"    , 8 , "$-$"              , "-"       , "$\\des{2}{6}$"  , "$\\des{3}{6}$"   , false,  7, 1))
  (Martiale("Epieu de pierre"    , "$2$"  , 'M', "P"    , 6 , "$\\fracrm{1}{rd}$", "2/3/4"   , "-"              , "-"               , true ,  7, 1))
  (Martiale("- Une main"         , ""     , '-', "-"    , 0 , "$-$"              , "-"       , "$\\des{1}{4}$"  , "$\\des{1}{6}$"   , true ,  7, 1))
  (Martiale("- Deux mains"       , ""     , '-', "-"    , 0 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{2}{4}$"   , false,  7, 1))
  (Martiale("Pique"              , "$6$"  , 'G', "P"    , 13, "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{12}$"  , false,  7, 1))
// Javelots (4)
  (Martiale("Javelot"            , "$1$"  , 'M', "P"    , 4 , "$\\fracrm{1}{rd}$", "4/8/12"  , "$\\des{1}{6}$"  , "$\\des{1}{6}$"   , false,  7, 2)) // 123
  (Martiale("Javelot de pierre"  , "$1$"  , 'M', "P"    , 4 , "$\\fracrm{1}{rd}$", "3/6/9"   , "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , false,  7, 2))
  (Martiale("Pilum"              , "$1$"  , 'M', "P"    , 5 , "$\\fracrm{1}{rd}$", "3/6/9"   , "$\\des{1}{6}$"  , "$\\des{1}{6}$"   , false,  7, 2))
  (Martiale("Fléchette"          , "$0.1$", 'P', "P"    , 2 , "$\\fracrm{3}{rd}$", "2/4/8"   , "$\\des{1}{3}$"  , "$\\des{1}{2}$"   , false,  7, 2))
// Aucun lien (6)
  (Martiale("Harpon"             , "$3$"  , 'G', "P"    , 7 , "$\\fracrm{1}{rd}$", "2/4/6"   , "$\\des{2}{4}$"  , "$\\des{2}{6}$"   , false,  7, 0)) // 127 
  (Martiale("Harpon d'os"        , "$2$"  , 'G', "P"    , 7 , "$\\fracrm{1}{rd}$", "2/3/4"   , "$\\des{1}{6}$"  , "$\\des{1}{10}$"  , false,  7, 0))
  (Martiale("Trident"            , "$2$"  , 'G', "P"    , 7 , "$\\fracrm{1}{rd}$", "2/3/4"   , "-"              , "-"               , true ,  7, 0))
  (Martiale("- Une main"         , ""     , '-', "-"    , 0 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{2}{4}$"   , true ,  7, 0))
  (Martiale("- Deux mains"       , ""     , '-', "-"    , 0 , "$-$"              , "-"       , "$\\des{1}{8}+1$", "$\\des{3}{4}$"   , false,  7, 0))
  (Martiale("Brandestoc"         , "$2$"  , 'M', "P"    , 7 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{6}$"   , false,  7, 0))
  
// Gourdins, masses et fléaux (11)
// Masses (3)
  (Martiale("Masse de fantassin" , "$5$"  , 'M', "C"    , 7 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{1}{6}$"   , false,  8, 1)) // 133
  (Martiale("Masse de cavalier"  , "$3$"  , 'M', "C"    , 6 , "$\\fracrm{1}{rd}$", "2/3/4"   , "$\\des{1}{6}$"  , "$\\des{1}{4}$"   , false,  8, 1))
  (Martiale("Masse-hache"        , "$4$"  , 'G', "C/T"  , 8 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{6}+1$" , false,  8, 1))
// Gourdin (5)
  (Martiale("Ankus"              , "$2$"  , 'M', "P/C"  , 6 , "$-$"              , "-"       , "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , false,  8, 2)) // 136
  (Martiale("Gourdin"            , "$1$"  , 'M', "C"    , 4 , "$\\fracrm{1}{rd}$", "2/4/6"   , "$\\des{1}{6}$"  , "$\\des{1}{3}$"   , false,  8, 2))
  (Martiale("Grand gourdin"      , "$7$"  , 'G', "C"    , 9 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{6}+1$" , false,  8, 2))
  (Martiale("Gourdin de guerre"  , "$3$"  , 'M', "C/T"  , 7 , "$\\fracrm{1}{rd}$", "2/4/6"   , "$\\des{1}{6}+1$", "$\\des{1}{4}+1$" , false,  8, 2))
  (Martiale("Morgenstern"        , "$6$"  , 'M', "C/P"  , 7 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{6}+1$" , false,  8, 2))
// Fléaux (3)
  (Martiale("Fléau à grain"      , "$1$"  , 'M', "C"    , 6 , "$-$"              , "-"       , "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , false,  8, 3)) // 141
  (Martiale("Fléau de fantassin" , "$7$"  , 'G', "C"    , 7 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{2}{4}$"   , false,  8, 3))
  (Martiale("Fléau de cavalier"  , "$2$"  , 'M', "C"    , 6 , "$-$"              , "-"       , "$\\des{1}{4}+1$", "$\\des{1}{4}+1$" , false,  8, 3))
  
// Haches, pioches et marteaux (15)
// Haches (7)
  (Martiale("Hache d'arme"       , "$3$"  , 'M', "T"    , 7 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{8}$"   , false,  9, 1)) // 144
  (Martiale("Hache de lancer"    , "$2$"  , 'M', "T"    , 4 , "$\\fracrm{1}{rd}$", "2/4/6"   , "$\\des{1}{6}$"  , "$\\des{1}{4}$"   , false,  9, 1))
  (Martiale("Hache de pierre"    , "$3$"  , 'M', "C/T"  , 6 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{4}$"   , false,  9, 1))
  (Martiale("Hache à deux mains" , "$5$"  , 'G', "T"    , 9 , "$-$"              , "-"       , "$\\des{1}{10}$" , "$\\des{2}{8}$"   , false,  9, 1))
  (Martiale("Epée-hache"         , "$6$"  , 'G', "T"    , 10, "$-$"              , "-"       , "$\\des{1}{8}+1$", "$\\des{1}{12}+1$", false,  9, 1))
  (Martiale("Hachette"           ,"$1$"   , 'P', "T"    , 3 , "$\\fracrm{1}{rd}$", "2/4/6"   , "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , false,  9, 1))
  (Martiale("Masse-hache"        , "$4$"  , 'G', "C/T"  , 8 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{6}+1$" , false,  9, 1))
// Pioches (3)
  (Martiale("Pic de fantassin"   , "$3$"  , 'M', "P"    , 7 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{2}{4}$"   , false,  9, 2)) // 151
  (Martiale("Pic de cavalerie"   , "$2$"  , 'M', "P"    , 5 , "$-$"              , "-"       , "$\\des{1}{4}+1$", "$\\des{1}{4}$"   , false,  9, 2))
  (Martiale("Pioche"             , "$6$"  , 'G', "P"    , 13, "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{12}$"  , false,  9, 2))
// Marteaux (4)
  (Martiale("Marteau de guerre"  , "$3$"  , 'M', "C"    , 4 , "$\\fracrm{1}{rd}$", "2/4/6"   , "$\\des{1}{4}+1$", "$\\des{1}{4}$"   , false,  9, 3)) // 154
  (Martiale("Maillet"            , "$5$"  , 'G', "C"    , 8 , "$-$"              , "-"       , "$\\des{2}{4}$"  , "$\\des{1}{10}$"  , false,  9, 3))
  (Martiale("Marteau de forgeron", "$5$"  , 'M', "C"    , 8 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{1}{4}+1$" , false,  9, 3))
  (Martiale("Marteau"            , "$1.5$", 'P', "C"    , 4 , "$\\fracrm{1}{rd}$", "2/4/6"   , "$\\des{1}{4}$"  , "$\\des{1}{3}$"   , false,  9, 3))
// Hors catégorie
  (Martiale("Herminette"         , "$2$"  , 'P', "T/P"  , 4 , "$-$"              , "-"       , "$\\des{1}{4}+1$", "$\\des{1}{4}$"   , false,  9, 4)) // 158
  
// Lances (4)
  (Martiale("Lance légère"       , "$2$"  , 'G', "P"    , 6 , "$\\fracrm{1}{rd}$", "2/3/4"   , "$\\des{1}{6}$"  , "$\\des{1}{8}$"   , false, 10, 0)) // 159
  (Martiale("Lance moyenne"      , "$5$"  , 'G', "P"    , 7 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{2}{6}$"   , false, 10, 0))
  (Martiale("Lance lourde"       , "$7$"  , 'G', "P"    , 10, "$-$"              , "-"       , "$\\des{1}{8}+1$", "$\\des{3}{6}$"   , false, 10, 0))
  (Martiale("Lance de joute"     , "$10$" , 'G', "C"    , 10, "$-$"              , "-"       , "$\\des{1}{3}-1$", "$\\des{1}{2}-1$" , false, 10, 0))
  
// Autres armes (42)
  (Martiale("Attrape-coquin"     , "$4$"  , 'G', "-"    , 7 , "$-$"              , "-"       , "-"              , "-"               , false, 11, 0)) // 163
  (Martiale("Bagh nakh"          , "$0.5$", 'P', "T"    , 2 , "$-$"              , "-"       , "$\\des{1}{2}$"  , "$\\des{1}{2}$"   , false, 11, 0))
  (Martiale("Bâton"              , "$2$"  , 'G', "C"    , 4 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{6}$"   , false, 11, 0))
  (Martiale("Bolas"              , "$1$"  , 'M', "C"    , 8 , "$\\fracrm{1}{rd}$", "6/12/18" , "$\\des{1}{3}$"  , "$\\des{1}{2}$"   , false, 11, 0))
  (Martiale("Boomerang "         , "$1$"  , 'P', "C"    , 4 , "$\\fracrm{1}{rd}$", "4/8/12"  , "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , false, 11, 0))
  (Martiale("Bouteille"          , "$1$"  , 'P', "C"    , 4 , "$\\fracrm{1}{rd}$", "2/3/4"   , "$\\des{1}{3}$"  , "$\\des{1}{2}$"   , false, 11, 0))
  (Martiale("Cabillot d'amarrage", "$1$"  , 'P', "C"    , 4 , "$-$"              , "-"       , "$\\des{1}{3}$"  , "$\\des{1}{3}$"   , false, 11, 0))
  (Martiale("Ceste"              , "$1$"  , 'P', "C"    , 2 , "$-$"              , "-"       , "$\\des{1}{4}$"  , "$\\des{1}{3}$"   , false, 11, 0)) // 170
  (Martiale("Chakram"            , "$0$"  , 'P', "T"    , 4 , "$\\fracrm{2}{rd}$", "4/8/12"  , "$\\des{1}{4}$"  , "$\\des{1}{3}$"   , false, 11, 0))
  (Martiale("Chausse-trappe"     , "$0.1$", 'P', "P"    , 0 , "$-$"              , "-"       , "1"              , "$\\des{1}{2}$"   , false, 11, 0))
  (Martiale("Crochet"            , "$1$"  , 'P', "P"    , 2 , "$-$"              , "-"       , "$\\des{1}{4}$"  , "$\\des{1}{3}$"   , false, 11, 0))
  (Martiale("Faucille"           , "$1$"  , 'P', "T"    , 4 , "$-$"              , "-"       , "$\\des{1}{4}+1$", "$\\des{1}{4}$"   , false, 11, 0))
  (Martiale("Faux"               , "$4$"  , 'G', "P/T"  , 8 , "$-$"              , "-"       , "$\\des{1}{6}+1$", "$\\des{1}{8}$"   , false, 11, 0))
  (Martiale("Filet"              , "$5$"  , 'M', "-"    , 10, "$\\fracrm{1}{2\\,rd}$", "2/3/4", "-"             , "-"               , false, 11, 0))
  (Martiale("Fiole d'huile"      , "$0$"  , 'P', "d"    , 15, "$\\fracrm{1}{2\\,rd}$", "2/3/4", ""              , ""                , false, 11, 0))
  (Martiale("Fiole"              , "$*$"  , 'P', "d"    , 2 , "$\\fracrm{1}{rd}$", "2/3/4"   , ""               , ""                , false, 11, 0))
  (Martiale("Fouet"              , "$1$"  , 'M', "-"    , 8 , "$-$"              , "-"       , "$\\des{1}{2}$"  , "$1$"             , false, 11, 0))
  (Martiale("Fourche"            , "$3$"  , 'G', "P"    , 7 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{6}+1$" , false, 11, 0)) // 180
  (Martiale("Fronde"             , "$0$"  , 'P', "-"    , 6 , "$\\fracrm{1}{rd}$", "-"       , "-"              , "-"               , true , 11, 0))
  (Martiale("- Bille"            , "$0.1$", 'P', "C"    , 0 , "$-$"              , "10/20/40", "$\\des{1}{4}+1$", "$\\des{1}{6}+1$" , true , 11, 0))
  (Martiale("- Pierre"           , "$0.1$", 'P', "C"    , 0 , "$-$"              , "8/16/24" , "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , false, 11, 0))
  (Martiale("Fustibale"          , "$1$"  , 'M', "-"    , 11, "$\\fracrm{1}{rd}$", "-"       , "-"              , "-"               , true , 11, 0))
  (Martiale("- Pierre"           , "$1$"  , 'P', "C"    , 0 , "$-$"              , "6/12/18" , "$\\des{1}{4}+1$", "$\\des{1}{6}+1$" , true , 11, 0))
  (Martiale("- Pot à naphte"     , "$1$"  , 'P', "C"    , 0 , "$-$"              , "6/12/18" , "$\\des{1}{3}$"  , "$\\des{1}{3}$"   , false, 11, 0))
  (Martiale("Grappin"            , "$1$"  , 'P', "P/C"  , 7 , "$\\fracrm{1}{2\\,rd}$", "2/4/6", "$\\des{1}{4}$" , "$\\des{1}{4}$"   , false, 11, 0))
  (Martiale("Gunsen"             , "$0.5$", 'P', "C/P"  , 2 , "-"                , "-"       , "$\\des{1}{3}$"  , "$\\des{1}{2}$"   , false, 11, 0))
  (Martiale("Kama"               , "$1$"  , 'P', "P/T"  , 4 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{4}$"   , false, 11, 0))
  (Martiale("Knout"              , "$1$"  , 'P', "-"    , 5 , "$-$"              , "-"       , "$\\des{1}{4}$"  , "$\\des{1}{2}$"   , false, 11, 0)) // 190
  (Martiale("Lanterne"           , "1-1.5", 'P', "C"    , 6 , "$\\fracrm{1}{rd}$", "2/3/4"   , "$\\des{1}{3}$"  , "$\\des{1}{2}$"   , false, 11, 0))
  (Martiale("Lasso"              , "$1$"  , 'G', "-"    , 10, "$\\fracrm{1}{2\\,rd}$", "2/4/6", "-"             , "-"               , false, 11, 0))
  (Martiale("Machette"           , "$2$"  , 'M', "T"    , 6 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{8}$"   , false, 11, 0))
  (Martiale("Matraque"           , ""     , 'P', "C"    , 2 , "$-$"              , "-"       , "$\\des{1}{2}$"  , "$\\des{1}{2}$"   , false, 11, 0))
  (Martiale("Parang (Machette)"  , "$2$"  , 'M', "T"    , 6 , "$-$"              , "-"       , "$\\des{1}{8}$"  , "$\\des{1}{8}$"   , false, 11, 0))
  (Martiale("Pelle"              , "$2.5$", 'M', "T/C"  , 7 , "$-$"              , "-"       , "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , false, 11, 0))
  (Martiale("Pied-de-biche"      , "$2.5$", 'M', "C"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{3}$"   , false, 11, 0))
  (Martiale("Rocher"             , "$0$"  , 'P', "C"    , 2 , "$\\fracrm{2}{rd}$", "2/4/6"   , "$\\des{1}{3}$"  , "$\\des{1}{2}$"   , false, 11, 0))
  (Martiale("Sarbacane"          , "$1$"  , 'G', "-"    , 5 , "$\\fracrn{2}{rd}$", "-"       , "-"              , "-"               , true , 11, 0))
  (Martiale("- Aiguille"         , "*"    , 'P', "P"    , 0 , "-"                , "2/4/6"   , "1"              , "-"               , true , 11, 0)) // 200
  (Martiale("- Dard dentelé"     , "*"    , 'P', "P"    , 0 , "-"                , "2/4/6"   , "$\\des{1}{3}$"  , "$\\des{{1}{2}$"  , false, 11, 0))
  (Martiale("Shuriken"           , "$0.1$", 'P', "P"    , 2 , "$\\fracrm{2}{rd}$", "3/6/9"   , "$\\des{1}{4}$"  , "$\\des{1}{4}$"   , false, 11, 0))
  (Martiale("Symbole saint, gros", "$2$"  , 'P', "C"    , 5 , "$-$"              , "-"       , "$\\des{1}{6}$"  , "$\\des{1}{3}$"   , false, 11, 0))
  (Martiale("Torche"             , "$0$"  , 'M', "C"    , 4 , "$\\fracrm{1}{rd}$", "2/3/4"   , "$\\des{1}{4}$"  , "$\\des{1}{3}$"   , false, 11, 0));

#endif // LISTEARME_H
